from django.db import models
# Create your models here.
class File_data(models.Model):
    name = models.CharField(max_length=15, verbose_name="上传人")
    default_file_name = models.CharField(max_length=80, verbose_name="默认名字")
    file_url = models.CharField(max_length=80, verbose_name="存储路径")
    # 锁定整个 文件夹 0 有权限，1无权限
    download_check = models.IntegerField(null=True, blank=True, verbose_name="锁定整个项目权限")
    # 单个文件不同人不同下载权限
    permissions = models.CharField(null=True, max_length=500, blank=True, verbose_name="管理单个权限")
    view_check = models.CharField(null=True, max_length=101, blank=True, verbose_name="查看权限")
    create_time = models.DateTimeField(auto_now_add=True)
    class Meta:
        # 最常用的元数据之一！用于设置模型对象的直观、人类可读的名称。可以用中文。例如：
        verbose_name = '用户'
        # 英语有单数和复数形式。这个就是模型对象的复数名，比如“apples”。因为我们中文通常不区分单复数，所以保持和verbose_name一致也可以。
        verbose_name_plural = verbose_name
        # 建立联合索引(即将被废弃，indexes替代)
        index_together = ["id", "default_file_name", "file_url"]

    def __str__(self):
        return self.default_file_name

# Create your models here.
class User(models.Model):
    username = models.CharField(max_length=30, verbose_name="用户名")
    password = models.CharField(max_length=200, verbose_name="密码")
    # 0 一般用户，1 超级管理员
    super_user = models.IntegerField(verbose_name="是否管理员")
    create_time = models.DateTimeField(auto_now_add=True)

    class Meta:
        db_table = "users"
        # 最常用的元数据之一！用于设置模型对象的直观、人类可读的名称。可以用中文。例如：
        verbose_name = '用户'
        # 英语有单数和复数形式。这个就是模型对象的复数名，比如“apples”。因为我们中文通常不区分单复数，所以保持和verbose_name一致也可以。
        verbose_name_plural = verbose_name
        # 建立联合索引(即将被废弃，indexes替代)
        index_together = ["username", "id"]

    def __str__(self):
        return self.username